﻿<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ProductoList.aspx.cs"
    Inherits="WebAppPlanProduccion.App.ProductoList" %>

<asp:Content ID="HeaderContent" ContentPlaceHolderID="HeadContent" runat="server">    
    <link href="/Styles/Producto.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
        $(function () {
            $('#txtFechaDesde').datepick({ dateFormat: 'dd/mm/yyyy' });
            $('#txtFechaHasta').datepick({ dateFormat: 'dd/mm/yyyy' });
        });       
    </script>
    <script type="text/javascript">
        $(function () {
            // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
            $("#dialog:ui-dialog").dialog("destroy");

            $("#dialog-modal-procesando").dialog({
                height: 140,
                autoOpen: false,
                width: 'auto',
                modal: true
            });
        });      

    </script>
</asp:Content>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
    <div class="searchBox">
        <h2>
            Buscar Productos
        </h2>
        <div class="editionContainerFilter">
            <p>
                <span class="title2">C&oacute;digo de Producto:</span>
                <asp:TextBox ID="txtProducto" runat="server" CssClass="inputs" ClientIDMode="Static" CampoFiltro="True"></asp:TextBox>
            </p>
            <p>
                <span class="title2 secondColumn">C&oacute;digo de Color:</span>
                <asp:TextBox ID="txtColor" runat="server" CssClass="inputs" ClientIDMode="Static" CampoFiltro="True"></asp:TextBox>
            </p>
            <div class="clear">
            </div>
            <p>
                <span class="title2">Calidad</span>
                <asp:DropDownList ID="cboCalidad" runat="server" CssClass="cbo" CampoFiltro="True">
                </asp:DropDownList>
            </p>
            <p>
                <span class="title2 secondColumn">Temporada:</span>
                <asp:DropDownList ID="cboTemporada" runat="server" CssClass="cbo" CampoFiltro="True">
                </asp:DropDownList>
            </p>
            <div class="clear">
            </div>
            <p>
                <span class="title2">Fechas de Sincronización</span>
               <asp:TextBox ID="txtFechaDesde" runat="server" ClientIDMode="Static" CssClass="inputs" CampoFiltro="True"></asp:TextBox>
            </p>
            <p>
                <span class="title2 secondColumn">a:</span>
               <asp:TextBox ID="txtFechaHasta" runat="server" ClientIDMode="Static" CssClass="inputs" CampoFiltro="True"></asp:TextBox>
            </p>
            <div class="clear">
            </div>
            <p>
                <span class="title2 ">P&aacute;ginas:</span>
                <asp:TextBox ID="txtPaginas" runat="server" CssClass="inputs" Text="10" ClientIDMode="Static" CampoFiltro="True"></asp:TextBox>
            </p>
            <div class="clear">
            </div>
            <p>
                <asp:LinkButton ID="lnkBuscar" runat="server" OnClick="lnkBuscar_Click">Buscar</asp:LinkButton>
                <a href="#" onclick="return window.AppCommonObj.clearFilters('pnlAllResults');">Limpiar</a>
                <asp:LinkButton ID="lnkSincronizarTodo" runat="server" OnClick="lnkSincronizarTodo_Click" OnClientClick="return advertenciaSincronizarTodo();">Sincronizar Todo</asp:LinkButton>
            </p>
            <div class="clear">
            </div>
        </div>
    </div>
    <div class="fileBox">
        <h2>
            Alta de Archivos por Excel
        </h2>
        <asp:Panel CssClass="editionContainerFilter" runat="server" ID="pnlImportar">           
            <div class="clear">
            </div>
            <p style="padding-top: 8px; padding-bottom: 8px;">
                <span class="title titleImportar">Archivo de Codigo + Color para Sincronizar con SAP (2 cols):</span>
                <br />
                <asp:FileUpload ID="FileUploadProductoParaSap" runat="server" />
                <asp:LinkButton ID="lnkGuardarArchivoParaSincSap" runat="server" CssClass="agregarNuevo lnkImportar" OnClick="lnkGuardarArchivoParaSincSap_Click" OnClientClick="return showProcesando();"
                    ToolTip="Sincronice productos mediante Excel">Sincronizar</asp:LinkButton>
                    <asp:HyperLink ID="excelEjemplo" runat="server" ClientIDMode="Static" CssClass="agregarNuevo" NavigateUrl="/SampleFiles/EjProductos.xlsx" ><img src="/Images/excel.png" alt="Excel" style="text-decoration:none; border: 0px;" /> Bajar archivo de ejemplo</asp:HyperLink> 

            </p>
            <div class="clear">
            </div>
        </asp:Panel>
    </div>
    <div class="clear">
    </div>
    <asp:Panel ID="pnlAllResults" CssClass="" runat="server" Visible="false" ClientIDMode="Static">
        <h2>
            Listado de Productos (<asp:Label ID="lblTotalProductos" runat="server" Text=""></asp:Label>)
        </h2>
        <asp:Panel ID="pnlResults" CssClass="editionContainerForGrid" runat="server">
            <asp:ObjectDataSource ID="CustomerObjectDs" runat="server" TypeName="Web.Framework.Search.GridViewSearchObjectDataSource"
                SortParameterName="sortExpression" SelectMethod="GetObjects" SelectCountMethod="TotalNumberOfGetObjects"
                EnablePaging="True" OnObjectCreating="CustomerObjectDs_ObjectCreating"></asp:ObjectDataSource>
            <asp:HiddenField ID="hidCheckedRows" runat="server" ClientIDMode="Static" />
            <asp:GridView ID="GridProductos" runat="server" CellPadding="4" ForeColor="#333333"
                GridLines="None" AutoGenerateColumns="False" DataKeyNames="Id" Width="100%" AllowPaging="True"
                OnPageIndexChanging="GridProductos_PageIndexChanging" OnRowCommand="GridProductos_RowCommand"
                OnRowDataBound="GridProductos_RowDataBound" OnDataBound="GridProductos_DataBound">
                <AlternatingRowStyle BackColor="White" />
                <Columns>
                    <asp:TemplateField HeaderText="Seleccionar">
                        <HeaderStyle HorizontalAlign="Center" Width="30px" />
                        <ItemStyle HorizontalAlign="Center" />
                        <HeaderTemplate>
                            <asp:CheckBox ID="chkSelect" runat="server" CssClass="chkSelectRowHeader" />
                        </HeaderTemplate>
                        <ItemTemplate>
                            <asp:CheckBox ID="chkSelectRow" runat="server" CssClass="chkSelectRow" onclick="javascript:window.AppCommonObj.HandleCheckRow(this);" />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Id">
                        <HeaderStyle CssClass="displayNone" />
                        <ItemStyle CssClass="displayNone" />
                        <HeaderTemplate>
                            <span class="displayNone"></span>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <input id="hidenInputRowId_<%# Eval("Id")%>" value="<%# Eval("Id")%>" class="gridid" />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:ButtonField ButtonType="Image" CommandName="editar" ImageUrl="~/Images/editar.png"
                        Text="Button" AccessibleHeaderText="editar">
                        <HeaderStyle HorizontalAlign="Left" Width="30px" />
                        <ItemStyle HorizontalAlign="Center" />
                    </asp:ButtonField>
                    <asp:BoundField DataField="Id" HeaderText="Id" Visible="false">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="ProductoIdExterno" HeaderText="Código de Producto">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="ColorIdExterno" HeaderText="Código de Color">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="CalidadId" HeaderText="Calidad">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="ProductoNombre" HeaderText="Producto">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="ColorNombreExterno" HeaderText="Color">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="TemporadaNombre" HeaderText="Temporada">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="MarcaNombreExterno" HeaderText="Marca">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="OrigenNombreExterno" HeaderText="Origen">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="LineaNombreExterno" HeaderText="Linea">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="FamiliaNombreExterno" HeaderText="Familia">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="SubFamiliaNombreExterno" HeaderText="SubFamilia">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="RubroDisplay" HeaderText="Rubro">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="FechaSincronizacion" HeaderText="Sincronizado" DataFormatString="{0:dd/MM/yyyy HH:mm}">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                </Columns>
                <EditRowStyle BackColor="#2461BF" />
                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <HeaderStyle BackColor="#4b6c9e" Font-Bold="True" ForeColor="White" HorizontalAlign="Left" />
                <PagerStyle BackColor="#4b6c9e" ForeColor="White" HorizontalAlign="Center" />
                <RowStyle BackColor="#EFF3FB" />
                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                <SortedAscendingCellStyle BackColor="#F5F7FB" />
                <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                <SortedDescendingCellStyle BackColor="#E9EBEF" />
                <SortedDescendingHeaderStyle BackColor="#4870BE" />
            </asp:GridView>
        </asp:Panel>
        <div class="buttons">
            <asp:LinkButton ID="lnkActualizarProductosSeleccionados" runat="server" ClientIDMode="Static"
                CssClass="agregarNuevo" CausesValidation="false" OnClick="lnkActualizarProductosSeleccionados_Click" OnClientClick="return showProcesando();">Actualizar Productos Seleccionados</asp:LinkButton>
        </div>
       
    </asp:Panel>
     <div id="dialog-modal-procesando" title="Procesando" style="text-align: center;
        vertical-align: middle">
        <img alt="" src="/Images/roller_orange.gif" style="margin-top: 30px" />
    </div>
    <script type='text/javascript'>

        $(document).ready(function () {

            if (!window.AppCommonObj) {
                window.AppCommonObj = new AppCommon();
            };

            $('.chkSelectRowHeader').change(function () {
                window.AppCommonObj.ToggleSelectAllRows();
            });

        });

        function showProcesando() {            
            $("#dialog-modal-procesando").dialog("open");
            return true;
        }

        function advertenciaSincronizarTodo() {
            if (confirm("Se sincronizaran todos los productos del filtro, esta operación puede demorar varios minutos. Desea continuar? ")) {
                showProcesando();
                return true;
            }
            else {
                return false;
            }
        }

    </script>


</asp:Content>
